package com.atguigu.compare;
//说明Java中的对象，正常情况下，只能进行比较操作，==或者!=
//无法使用>或者<,但是在开发场景中，又需要对多个对象进行排序
//使用两个接口中的任何一个进行排序：Comparable 或Comparator
import org.junit.Test;

import java.util.Arrays;

public class compareTest {
    /*Comparable的使用举例:
    1.像String、包装类等实现了Comparable接口，重写了compareTo()方法，给出了比较两个对象大小的方式
   2.重写compareTo()的规则:
   如果当前对象this大于形参对象obj,则返回正整数，如果当前对象this小于形参对象obj，则返回负整数
   如果当前对象等于形参对象，则返回零
   3.像String、包装类重写compareTo()方法以后，进行了从小到大的排序
    */
    @Test
    public void test(){
        String[] arr=new String[]{"AA","CC","MM","GG","JJ","DD","KK"};
        Arrays.sort(arr);
        for(String str:arr){
            System.out.print(str+" ");
        }
    }
    @Test
    public void test2(){
        Goods[] goods=new Goods[4];
        goods[0]=new Goods("lenovoMouse",34);
        goods[1]=new Goods("dellMouse",43);
        goods[2]=new Goods("xiaomiMouse",12);
        goods[3]=new Goods("huaweiMouse",65);
        Arrays.sort(goods);
        System.out.println(Arrays.toString(goods));
    }
}
